package fmglemmings;

public interface RequestListener {
 
	/**
	 * ezt hívja meg az aki meg akar halni.
	 * @param mo onmagat adja at
	 */
	public abstract void dieRequest(MapObject mo);
	public abstract void dieRequest(MapObject mo,boolean nodead);
	/**
	 * azt akarja az object hogy a GF tegyen ki egy követ alá
	 * @param mo onmagat adja
	 */
	public abstract void buildRequest(MapObject mo);
	/**
	 * robbantás, szól a GFnek hogy felrobbant erre a GF majd szépen meghívja az össze környező mező bombEvent()jét
	 * @param mo onmagat adja
	 */
	public abstract void boomRequest(MapObject mo);
	/**
	 * megkéri a GFt hogy vegye el az akadályt (fúró lemming)
	 * @param mo Az eltavolitando objektum
	 */
	public abstract void removeRequest(MapObject mo);
	/**
	 * A lemming le akarja cserélni önmagát normal lemmingre
	 * @param mo onmagadt adja parameterul
	 */
	public abstract void changeRequest(MapObject mo);
	/**
	 * A lemming akkor hivja meg ha nyerni akar (ha a cellal utkozik)
	 * @param mo A lemming onmagat adja vissza parameternek
	 */
	public abstract void winRequest (MapObject mo);
	/**
	 * Uj lemming elhelyezesere hasznalt osztaly
	 * @param mo A MapObject amit a GF elhelyet a pályán
	 */
	public abstract void bornRequest(MapObject mo);
	
	/**
	 * A megfordulasi kerelem
	 * @param mo onmagat adja
	 */
	public abstract void turnRequest(MapObject mo);
}
 
